package com.wlsk.license.dto;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotNull;

/**
 * 上传附件请求参数
 *
 */
@Data
@ApiModel("上传附件请求参数")
public class UploadFileReqDto extends BaseUserReqDto {

    /**
     * 上传的文件
     */
    @ApiModelProperty("上传的文件")
    @NotNull(message = "上传的文件不能为空")
    @JSONField(serialize = false) // 使用注解排除序列化
    private MultipartFile[] files; // 或 List<MultipartFile>

    /**
     * 包车牌ID
     */
    @ApiModelProperty("包车牌ID")
    @NotNull(message = "包车牌ID不能为空")
    private Long plateId;

    /**
     * 附件类型
     */
    @ApiModelProperty("file0=包车牌申请表,file1=包车合同,file2=行驶证,file3=驾驶证,file4=驾驶证-副驾")
    @NotNull(message = "附件类型不能为空")
    private String  fileType;


    @ApiModelProperty("当类型为驾驶员时候 需要上传driverId,file3=驾驶证,file4=驾驶证-副驾")
    private Integer  driverId;
}
